package com.example.airole.tts.service;

import com.example.airole.tts.config.TTSConfig;
import com.example.airole.tts.service.impl.BaiduTTSService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * TTS服务工厂类
 * 只支持百度AI语音合成服务
 */
@Slf4j
@Component
@RequiredArgsConstructor
public class TTSServiceFactory {
    
    private final TTSConfig config;
    private final BaiduTTSService baiduTTSService;
    
    /**
     * 获取TTS服务实例
     * 只返回百度TTS服务
     */
    public TTSService getTTSService() {
        log.info("使用百度AI语音合成服务");
        return baiduTTSService;
    }
    
    /**
     * 根据提供商名称获取TTS服务实例
     * 只支持百度TTS服务
     */
    public TTSService getTTSService(String provider) {
        if (provider == null || !provider.toLowerCase().equals("baidu")) {
            log.warn("只支持百度TTS服务，忽略提供商: {}", provider);
        }
        
        log.info("使用百度AI语音合成服务");
        return baiduTTSService;
    }
}
